package com.bsoft.exchange.dao.his;

import java.util.List;

import com.bsoft.exchange.domain.*;
import org.apache.ibatis.annotations.Param;

import com.bsoft.exchange.pojo.PatientIdentityCardPojo;

/**
 * 创建日期 : 2019/6/19
 * 创建人 : 赵太行
 */
public interface PublicMapper {
    /**
     *
     * @param zjlb  证件列表的集合
     * @return
     * , @Param("JZKH") List<String> jzkh,
     *                              @Param("YBKH")List<String> ybkh,@Param("ZYH")List<String> zyh
     */
    List<String> getBridList(@Param("ZJLB") List<PatientIdentityCardPojo> zjlb);
    List<String> getJZKHBridList(@Param("JZKH") List<String> jzkh);
    List<String> getYBKHBridList(@Param("YBKH") List<String> ybkh);
    List<String> getZYHBridList(@Param("JGID")String jgid,@Param("ZYHM") List<String> zyh);
    String getBrid(@Param("queryType") Integer queryType,
                         @Param("cardType") String cardType,
                         @Param("cardNumber") String cardNumber,
                         @Param("JZKH") String jzkh,
                         @Param("YBKH")String ybkh);
    String getZyBrid(@Param("JGID")String jgid,@Param("ZYHM")String zyhm);
    /**
     * 根据BRID获取对应信息
     */
    PatientInfoDomain getPatient(@Param("BRID")String brid,@Param("YGDM")String ysdm,
                                 @Param("KSDM")String ksdm,@Param("JGID")String jgid);
    /**
     * 获取医生姓名
     */
    List<DoctorInfo> getYsxm(@Param("JGID")String JGID);
    /**
     * 获取科室名称
     */
    String getKsmc(@Param("JGID")String jgid,@Param("KSDM")String ksdm);

    /**
     * 获取票据信息
     * PJLX 1发票、2收据
     */
    ReceiptDomain getReceipt(@Param("JGID")String jgid, @Param("YGDM")String ygdm, @Param("PJLX")Integer pjlx);
    /**
     * 更新票据
     */
    Integer updateReceipt(@Param("JGID")String jgid, @Param("YGDM")String ygdm, @Param("PJLX")Integer pjlx,
                          @Param("PJDM")String pjdm,@Param("SYBZ")Integer sybz);
    /**
     * 获取药品信息
     */
    List<DrugInfo>getDrugInfoMapper();
    /**
     * 获取药品产地信息
     */
    List<DrugField>getDrugFieldMapper();
    /**
     * 获取收费项目
     */
    List<ChargeProject> getSfxm();
    List<KsdmDomain>getKsdm(@Param("jgid")String jgid);
    /**
     * 获取病人性质
     */
    List<BrxzInfo>getBrxzInfo();
}
